// 封装自定义的axios方法
import axios from 'axios'
// 判断当前的运行环境process.env.NODE_ENV
// 判断isDve为真--npm run serve
// isDve为假的 非开发环境（测试环境，生产环境），npm run build
const isDve = process.env.NODE_ENV === 'development'

const request = axios.create({
  // 根据环境不同设置不用的baseURL
  // baseURL: 'http://localhost:3000/api'
  // const url = `http://localhost:3000/song/url?id=33894312&proxy=http://121.196.226.246:84`
  baseURL: isDve ? 'http://112.126.61.180:3333/api' : 'http://112.126.61.180:3333/api'

})

// 请求拦截器-所有的请求开始之前先到次数
request.interceptors.request.use((config) => {
  // 可以设置加载的动漫效果展示
  // 在必要的路由设置一些额外的参数---token信息携带放在此处
  console.log('正在加载...')

  return config
}, (error) => {
  return Promise.reject(error)
})

// 响应拦截器---所有请求的相应先到此时
request.interceptors.response.use((response) => {
  // 可以设置加载的动画效果的隐藏
  console.log('加载完毕')
  return response
}, (error) => {
  return Promise.reject(error)
})
export default request
